/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Com.agenceLocation.servlet;

import Com.agenceLocation.bdd.Entity;
import Com.agenceLocation.bdd.Location;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import Com.agenceLocation.bdd.*;

/**
 *
 * @author Yohan
 */
public class ReservationVehicule extends HttpServlet {

    /**
     * Processes requests for both HTTP
     * <code>GET</code> and
     * <code>POST</code> methods.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
            /* TODO output your page here. You may use following sample code. */
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet NewServlet</title>");            
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Servlet NewServlet at " + request.getContextPath() + "</h1>");
            out.println("</body>");
            out.println("</html>");
        } finally {            
            out.close();
        }
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP
     * <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        
        if(request.getParameter("listeClients") != null
                && request.getParameter("listeVehicules") != null
                && request.getParameter("dateDebut") != null
                && request.getParameter("dateFin") != null
                && request.getParameter("prix") != null
                && request.getParameter("ecoTaxe") != null
                && request.getParameter("listeEntreprises") != null)
        {
            String client = request.getParameter("listeClients");
            String vehicule = request.getParameter("listeVehicules");
            String dateDebut = request.getParameter("dateDebut");
            String dateFin = request.getParameter("dateFin");
            String prix = request.getParameter("prix");
            String ecoTaxe = request.getParameter("ecoTaxe");
            String entreprise = request.getParameter("listeEntreprises");
            
            Location loc = new Location();
            
            //loc.setClientid();
            //loc.setVehiculeId();
            loc.setStartdate(new Date(dateDebut));
            loc.setEnddate(new Date(dateFin));
            loc.setPrice(Double.valueOf(prix));
            
            Entity.GetInstance().getTransaction().begin();
            Entity.GetInstance().persist(loc);
            Entity.GetInstance().flush();
        }
        else{
            
        }
        
        
        
        
        
        //loc.setClientid(client);
        
        
        
    }

    /**
     * Handles the HTTP
     * <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>
}
